home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / src.arc / FILES.C < prev    next >
C/C++ Source or Header  |  1989-08-19  |  4KB  |  98 lines

  1. #include "global.h"
  2. /* System-dependent definitions of various files, spool directories, etc */
  3.  
  4. #ifdef    MSDOS
  5. char *Startup = "/autoexec.net";    /* Initialization file */
  6. char *Userfile = "/ftpusers";    /* Authorized FTP users and passwords */
  7. char *Maillog = "/spool/mail.log";    /* mail log */
  8. char *Mailspool = "/spool/mail";    /* Incoming mail */
  9. char *Mailqdir = "/spool/mqueue";        /* Outgoing mail spool */
  10. char *Mailqueue = "/spool/mqueue/*.wrk";    /* Outgoing mail work files */
  11. char *Routeqdir = "/spool/rqueue";        /* queue for router */
  12. char *Alias = "/alias";        /* the alias file */
  13. char *Dfile = "/domain.txt";    /* Domain cache */
  14. char *Fdir = "/finger";        /* Finger info directory */
  15. #define    SEPARATOR    "/"
  16. #endif
  17.  
  18. #ifdef    UNIX
  19. char *Startup = "./startup.net";    /* Initialization file */
  20. char *Config = "./config.net";    /* Device configuration list */
  21. char *Userfile = "./ftpusers";
  22. char *Mailspool = "/usr/spool/mail";
  23. char *Maillog = "/spool/mail.log";    /* mail log */
  24. char *Mailqdir = "/usr/spool/mqueue";
  25. char *Mailqueue = "/usr/spool/mqueue/*.wrk";
  26. char *Routeqdir = "/spool/rqueue";        /* queue for router */
  27. char *Alias = "/alias";    /* the alias file */
  28. char *Dfile = "./domain.txt";    /* Domain cache */
  29. char *Fdir = "/finger";        /* Finger info directory */
  30. #define    SEPARATOR    "/"
  31. #endif
  32.  
  33. #ifdef    AMIGA
  34. char *Startup = "TCPIP:net.start";
  35. char *Config = "TCPIP:config.net";    /* Device configuration list */
  36. char *Userfile = "TCPIP:ftpusers";
  37. char *Mailspool = "TCPIP:spool/mail";
  38. char *Maillog = "TCPIP:spool/mail.log";
  39. char *Mailqdir = "TCPIP:spool/mqueue";
  40. char *Mailqueue = "TCPIP:spool/mqueue/*.wrk";
  41. char *Routeqdir = "TCPIP:spool/rqueue";        /* queue for router */
  42. char *Alias = "TCPIP:alias";    /* the alias file */
  43. char *Dfile = "TCPIP:domain.txt";    /* Domain cache */
  44. char *Fdir = "TCPIP:finger";        /* Finger info directory */
  45. #define    SEPARATOR    "/"
  46. #endif
  47.  
  48. #ifdef    MAC
  49. char *Startup ="Mikes Hard Disk:net.start";
  50. char *Config = "Mikes Hard Disk:config.net";    /* Device configuration list */
  51. char *Userfile = "Mikes Hard Disk:ftpusers";
  52. char *Mailspool = "Mikes Hard Disk:spool:mail:";
  53. char *Maillog = "Mikes Hard Disk:spool:mail.log:";
  54. char *Mailqdir = "Mikes Hard Disk:spool:mqueue:";
  55. char *Mailqueue = "Mikes Hard Disk:spool:mqueue:*.wrk";
  56. char *Routeqdir = "Mikes Hard Disk:spool/rqueue:";    /* queue for router */
  57. char *Alias = "Mikes Hard Disk:alias";    /* the alias file */
  58. char *Dfile = "Mikes Hard Disk:domain:txt";    /* Domain cache */
  59. char *Fdir = "Mikes Hard Disk:finger";        /* Finger info directory */
  60. #define    SEPARATOR    ":"
  61. #endif
  62.  
  63. static char *strcatdup __ARGS((char *a,char *b,char *c));
  64.  
  65. /* Establish a root directory other than the default. Can only be called
  66.  * once, at startup time
  67.  */
  68. void
  69. initroot(root)
  70. char *root;
  71. {
  72.     Startup = strcatdup(root,SEPARATOR,Startup);
  73.     Userfile = strcatdup(root,SEPARATOR,Userfile);
  74.     Maillog = strcatdup(root,SEPARATOR,Maillog);
  75.     Mailspool = strcatdup(root,SEPARATOR,Mailspool);
  76.     Mailqdir = strcatdup(root,SEPARATOR,Mailqdir);
  77.     Mailqueue = strcatdup(root,SEPARATOR,Mailqueue);
  78.     Routeqdir = strcatdup(root,SEPARATOR,Routeqdir);
  79.     Alias = strcatdup(root,SEPARATOR,Alias);
  80.     Dfile = strcatdup(root,SEPARATOR,Dfile);
  81.     Fdir = strcatdup(root,SEPARATOR,Fdir);
  82. }
  83.  
  84. /* Concatenate three strings into a malloc'ed output buffer */
  85. static char *
  86. strcatdup(a,b,c)
  87. char *a,*b,*c;
  88. {
  89.     char *out;
  90.  
  91.     out = malloc(strlen(a) + strlen(b) + strlen(c) + 1);
  92.     strcpy(out,a);
  93.     strcat(out,b);
  94.     strcat(out,c);
  95.     return out;
  96. }
  97.  
  98.